<?php

class Model_Reservacandidatos extends Zend_Db_Table_Abstract{
    
    public function getCandidates($isRefer, $start = 0,$limit = 0, $idproyecto = 0)
    {
        $data = array();
        $wRefer = ($isRefer)?"AND (H.REFERIDO_POR <> '' OR H.CEDULA_REFIERE <> '')":"";
        $whereproyecto = ($idproyecto != 0)?'AND SS.PROYECTO = '.$idproyecto:'';
        $qlimit = ($limit != 0)?'LIMIT '.$start.', '.$limit:'';
        
        $sql = sprintf("SELECT SQL_CALC_FOUND_ROWS H.APPLICATION,SP.IDPROYECTO,SP.NOMPROYECTO,
                        SC.IDCARGO,SC.NOMCARGO,SF.IDFOCOTECNICO,
                        SF.NOMFOCOTECNICO,H.NOMBRE, H.NUM_ID, H.REFERIDO_POR, H.CEDULA_REFIERE,
                        H.TELEFONO,H.EMAIL,H.FECHA_TECNICA,H.APROBO_TECNICA,
                        H.OBSERVACIONES_ENTREVISTA
        FROM 	H_RESERVA_CANDIDATOS H, 
		SP_SOLICITUD SS,
		SP_PROYECTO SP,
		SP_CARGO SC,
		SP_FOCO_TECNICO SF
        WHERE   H.APPLICATION=SS.APPLICATION
                AND SS.PROYECTO= SP.IDPROYECTO
                    AND SS.CARGO_VACANTE= SC.IDCARGO
                        AND H.FOCO_TECNICO=SF.IDFOCOTECNICO
                        %s
                        %s
                        %s",
                $wRefer,
                $whereproyecto,
                $qlimit);     
        
        $db = $this->getDefaultAdapter();
        $stmt = $db->query($sql);
        $data = $stmt->fetchAll();
        
        $sql = 'SELECT FOUND_ROWS()';
        $stmt = $db->query($sql);
        $total = $stmt->fetchColumn();
        
        $result = array(
            'data' => $data,
            'total' => $total
        );
        
        return $result;
    }    
}


?>
